#ifndef __NODEINFO_SENDER_H
#define __NODEINFO_SENDER_H

/**
 * @brief 网卡结构信息
 * 
 */
struct ifinfo
{
	unsigned int if_idx;	//接口索引号
	char if_name[32];		//接口名称 example:ifg-ens33

	int if_flag;

#define IFSTAT_UP			0x0001	//接口状态为up
#define IFSTAT_BROADCAST	0x0002	//广播可用
#define IFSTAT_LOOPBACK		0x0004	//环回
#define IFSTAT_POINTTOPOINT	0x0010	//点对点
#define IFSTAT_MULTICAST	0x0020	//支持多播

	char if_ipv4[16];	//ipv4
	char if_mac[32];	//MAC

};

/**
 * @brief 节点基础信息结构
 * 
 */
struct host_info {
  char hostname[65];
  char host_uuid[65];
  char kernel_version[65];
  char sys_version[65];
  char machine[65];
};


int nodeinfo_sender_init (void * sub_proc, void * para);
int nodeinfo_sender_start (void * sub_proc, void * para);
#endif
